//
//  UIImage+Extensions.swift
//  weibo
//
//  Created by apple on 2017/7/11.
//  Copyright © 2017年 hbjApple. All rights reserved.
//

import UIKit

extension UIImage{
    func hbj_AvatarIcon(image:UIImage?,size:CGSize,backColor:UIColor? = UIColor.white)-> UIImage?{
        let rect = CGRect(origin: CGPoint(), size: size)
        //1.图像上下文
        /*
         1.size：绘图尺寸
         2.不透明 false（透明）/ true（不透明）
         3.scale：屏幕分辨率，默认生成的图像默认使用1.0的分辨率，乳香质量不好，可以指定0，会选择当前设备的屏幕分辨率
         
         */
        UIGraphicsBeginImageContextWithOptions(size, true, 0)
        //背景填充
        backColor?.setFill()
        UIRectFill(rect)
        //2.实例化一个圆形路径
        let path = UIBezierPath(ovalIn: rect)
        //3.进行路径裁切 - 后续的绘画，都会出现在圆形路径内部，外部的全部干掉
        path.addClip()
        //4.绘图
        image?.draw(in: rect)
        //绘制内切的圆形
        UIColor.gray.setStroke()
        path.lineWidth = 0
        path.stroke()
        //5.取得结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        //6.关闭上下文
        UIGraphicsEndImageContext()
        //7.返回结果
        return result
    }

}
